#ifndef GEOMETRY_H_INCLUDED
#define GEOMETRY_H_INCLUDED

#include "pixelMap.h"

#define MATRIX_3    0x03
#define MATRIX_5    0x05
#define MATRIX_7    0x07
#define DHorizontal 0x01
#define DVertical   0x02
#define DBoth       0x03

void averageFilter( int matrixArea, pixel** matrixIn, pixel** matrixOut, int height, int width );
void gaussianFilter( int matrixArea, pixel** matrixIn, pixel** matrixOut, int height, int width );
void medianFilter( int matrixArea, pixel** matrixIn, pixel** matrixOut, int height, int width );
void sobelFilter( int direction, pixel** matrixIn, pixel** matrixOut, int height, int width );
void prewittFilter( int direction, pixel** matrixIn, pixel** matrixOut, int height, int width );

#endif // GEOMETRY_H_INCLUDED
